const NodeCache = require('node-cache') // 

const myCache = new NodeCache({ 
  stdTTL: 60 * 5,  // 缓存时间
  checkperiod: 60  // 检测时间
}) // 缓存配置 默认5分钟

class CacheService {


  static async get(key) { // 获取缓存
    const cache = await myCache.get(key)
    if (!cache) {
      return null
    } else {
      return Promise.resolve(cache) // 返回缓存数据
    }
  }

  static async set(key, value, ttl = 300) { // 设置缓存
    return await myCache.set(key, value, ttl)
  }

  async del(key) {
    return await myCache.del(key)
  }
}

module.exports = CacheService